home *** CD-ROM | disk | FTP | other *** search
- #-------------------------------------------------------------------------------
- #
- # NOMADS DEMO STARTUP SCRIPT
- #
- #
- # Aufruf:
- # nsh -run demo.tcl
- #
- # WICHTIG !
- # Wenn die ENV-Variable NOMADS_HOME nicht gesetzt ist, dann mu▀
- # DAS AKTUELLE ARBEITSDIRECTORY /nomads sein,
- # weil das Script dieses dann zu NOMADS_HOME erklΣrt !
- #
- # created: 26-Jan-99 (Sews Geburtstag) Bernd
- # upd.: 03-May-99
- # 18-May-99 floh data.n wird nach Laden sortiert
- # 11-Jun-99 bernd
- # 16-Jun-99 floh diverse Anpassungen an neues Script-
- # Interface
- # 18-Jun-99 bernd bugfixes
- # 16-Jul-99 bernd
- # 29-Jul-99 floh '/world/viewer.setstate follow' nach
- # '/world.opengame'
- # 23-Aug-99 bernd + RADON LABS
- # + game_cleanup gekillt
- # + game_init in get_gamedata umebannt
- # + frontend fenster erscheint nach Verlassen des Spieles wieder
- # und man kann ein neues Spiel starten (ganz normal, wie bei allen Spielen)
- # 26-Aug-99 bernd Einzelne Aufrufe hin und hergeschoben, damit alles
- # wieder richtig klappt.
- # 01-Nov-99 bernd Developer Variable - damit der Floh im Fenster spielen kann.
- # 03-Nov-99 bernd war noch ein Fehler in der Developer VAriable
- # 25-Nov-99 bernd Input Mapping wird jetzt nicht mehr mehr von
- # Init Handlers aufgerufen sondern per extra source aufruf: source .../input.tcl
- # 14-Dec-99 bernd home wird jetzt aus /sys/share/assigns/home.gets geholt
- # 20-Dec-99 floh + data.n wurde in der Frontend-Loop nicht weggeloescht
- # 21-Jan-2000 bernd TK FRONTEND GEKILLT
- # 25-Jan-2000 floh + Support fuer inialen Ladescreen
- # > EIN JAHR ! <
- # 29-Jan-2000 bernd daytime
- # 04-Jan-2000 bernd host connecting
- # 15-Feb-2000 floh support for Win2k
- # 06-Mrz-2000 bernd Umbauten Interface
- # 15-Oct-2001 floh sourced jetzt scriptlib.tcl
- # 13-Dec-01 floh source alias.tcl
- #
- # (C) 1998-2000 RADON LABS GbR
- # (C) COPYRIGHT 2000 RADONLABS GMBH
- #
- #-------------------------------------------------------------------------------
-
- #-------------------------------------------------------------------------------
- # initialize global variables
- #-------------------------------------------------------------------------------
-
- # check if started as demo distribution
- global runDemoDistro
- if {[catch {set test $runDemoDistro} err]} {
- set demoFlag 0
- } else {
- set demoFlag 1
- }
-
- # the devstation flag selects fullscreen vs. windowed mode
- if {[catch { set nomads_home $env(NOMADS_HOME) } err]} {
- set devstation 0
- } else {
- set devstation 1
- puts "Developer Mode."
- }
-
- # initialize home and nomads_home variables
- puts "Using [/sys/share/assigns/home.gets] as home dir."
- set nomads_home [/sys/share/assigns/home.gets]
- set home $nomads_home
-
- #-------------------------------------------------------------------------------
- # Standard-Befehle reinsaugen
- #-------------------------------------------------------------------------------
- source $nomads_home/bin/nsh.tcl
- source $nomads_home/scripts/commands.tcl
- source $nomads_home/scripts/envinit.tcl
- source $nomads_home/scripts/menuaction.tcl
- source $nomads_home/scripts/menu2.tcl
- source $nomads_home/scripts/scriptlib.tcl
- source $nomads_home/scripts/alias.tcl
-
- if {$devstation} {
- # for debugging only
- source $nomads_home/scripts/af_debug.tcl
- }
-
- #-------------------------------------------------------------------------------
- # STANDARD-ASSIGNS
- #-------------------------------------------------------------------------------
- set libAssign ""
- set dataAssign ""
- set localeAssign ""
- set bookAssign ""
- append libAssign $nomads_home data.n/lib/
- append dataAssign $nomads_home data.n/
- append localeAssign $nomads_home locale/
- append bookAssign $nomads_home book/
- /sys/servers/file.setassign lib $libAssign
- /sys/servers/file.setassign data $dataAssign
- /sys/servers/file.setassign locale $localeAssign
- /sys/servers/file.setassign book $bookAssign
-
- puts "initializing nebula..."
- create_servers
- init_servers
-
- create_handlers
- create_viewer
- init_handlers
-
- /world.loadprefs
- /world.applyprefs
- load_mouse_cursor
-
- # Input-Event-Mapping
- source $nomads_home/scripts/input.tcl
-
- #-------------------------------------------------------------------------------
- # Lade Spiel-Daten, allerdings wird vorher das Display geoeffnet
- # und der Ladescreen angezeigt
- #-------------------------------------------------------------------------------
- /world.opengame
- /world.setdayperiod 15800
- /world.refreshdisplay
-
- get_data
-
- #-------------------------------------------------------------------------------
- # Initialize Menu
- #-------------------------------------------------------------------------------
- source $nomads_home/scripts/newmenu.tcl
-
- #-------------------------------------------------------------------------------
- # Spiel starten (kommt zurueck, wenn vom User beendet)
- #-------------------------------------------------------------------------------
- /world.startgame
- /world.closegame
-
- kill_handlers
- kill_servers
-
- puts "thanks for playing..."
-
- #-------------------------------------------------------------------------------
- # EOF
- #-------------------------------------------------------------------------------
-